//#include "fwMesh.h"
//
//Mesh::Mesh()
//: VBOs(NULL), VBOCount(0),
//IBOs(NULL), IBOCount(0)
//{
//	m_count = 0;
//	m_value = 0;
//}
//
//Mesh::~Mesh()
//{
//
//}
//
//FWint Mesh::Init(FWuint count, char** value)
//{
//	FWint err = 0;
//
//	FILE *f = fopen(value[0], "rb");
//	if (!f)
//	{
//		LOGE("File %s isn't exists.\n", value[0]);
//		return -1;
//	}
//	Vertex* vertices;
//	FWuint vertexCount;
//	FWuint* indices;
//	FWuint indexCount;
//	fscanf(f, NUM_STRING, &vertexCount);
//	ModelTextHelper helper = ModelTextHelper();
//	vertices = helper.ReadVertices(f, vertexCount);
//	fscanf(f, NUM_STRING, &indexCount);
//	indices = helper.ReadIndices(f, indexCount);
//	fclose(f);
//
//	err += Init(vertices, vertexCount, indices, indexCount * 3);
//	SAFE_DEL_ARRAY(vertices);
//	SAFE_DEL_ARRAY(indices);
//
//	return err;
//}
//
//FWint Mesh::Init(Vertex* vertices, FWuint vertexCount, FWuint* indices, FWuint indexCount)
//{
//	//Load vertices
//	VBOCount = vertexCount;
//	VBOs = new FWuint(1);
//	glGenBuffers(1, VBOs);
//	glBindBuffer(GL_ARRAY_BUFFER, VBOs[0]);
//	glBufferData(GL_ARRAY_BUFFER, sizeof(Vertex)*vertexCount, vertices, GL_STATIC_DRAW);
//	glBindBuffer(GL_ARRAY_BUFFER, 0);
//
//	//Load indices
//	IBOCount = indexCount;
//	IBOs = new FWuint(1);
//	glGenBuffers(1, IBOs);
//	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, IBOs[0]);
//	glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(FWuint)* indexCount, indices, GL_STATIC_DRAW);
//	glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
//
//	return 0;
//}
//
//void Mesh::Destroy()
//{
//	glDeleteBuffers(1, VBOs);
//	SAFE_DEL_ARRAY(VBOs);
//	glDeleteBuffers(1, IBOs);
//	SAFE_DEL_ARRAY(IBOs);
//}